package com.gsbelarus.gedemin.income.activity;

import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;

import com.gsbelarus.gedemin.income.R;
import com.gsbelarus.gedemin.income.fragment.ClientYearFrgm;
import com.gsbelarus.gedemin.income.fragment.ViewPagerDateFrgm;
import com.gsbelarus.gedemin.lib.ui.ArgumentsHelper;

import java.util.Calendar;

/**
 * Клиент
 * (Меню - Поступления - Клиент,
 * Меню - Клиенты - Клиент,
 * Меню - Календарь - Месяц - Поступления - Клиент)
 * 1. На Action Bar располагается фильтр для выбора номера года. По умолчанию
 * открывается текущий год.
 * 2. В верху экрана выводится наименование клиента
 * 3. Таблица за выбранный год. Каждая запись таблицы один
 * месяц. Таблица
 * имеет две колонки: месяц, сумма. В колонке Сумма выводится фактическая
 * перечисленная сумма, плановая сумма и процент. Цвет фона записи
 * показывает соотношение факта к плану.
 * 4. Сортировка в хронологическом порядке.
 * 5. Тач по записи переводит на экран Движение по клиенту за месяц.
 */
public class ClientYear extends SyncActivity {

    private ViewPagerDateFrgm fragment;

    @Override
    public int getViewId() {
        return R.layout.activity_frgm;
    }

    @Override
    public String getTitleString() {
        return argumentsHelper.clientName;
    }

    @Override
    public void onFinishUpdateDB() {
        if (fragment.isAdded())
            fragment.getDatePickerDialog().cancel();
        finish();
    }

    @Override
    public void onCreateActivity(Bundle arguments) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        fragment = new ViewPagerDateFrgm();
        fragment.setArguments(ArgumentsHelper.putViewPagerInfo(arguments, ClientYearFrgm.class.getName(), Calendar.YEAR));
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.frgm_content, fragment);
        fragmentTransaction.commit();
    }
}